home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / games_d / rtankasm.zip / TESTFREE.ASM < prev    next >
Assembly Source File  |  1989-01-07  |  3KB  |  227 lines

  1.     ifndef    ??version
  2. ?debug    macro
  3.     endm
  4.     endif
  5.     ?debug    S "testfree.c"
  6. _TEXT    segment    byte public 'CODE'
  7. DGROUP    group    _DATA,_BSS
  8.     assume    cs:_TEXT,ds:DGROUP,ss:DGROUP
  9. _TEXT    ends
  10. _DATA    segment word public 'DATA'
  11. d@    label    byte
  12. d@w    label    word
  13. _DATA    ends
  14. _BSS    segment word public 'BSS'
  15. b@    label    byte
  16. b@w    label    word
  17.     ?debug    C E9A19A27120A74657374667265652E63
  18.     ?debug    C E900101D110F5C74635C696E635C737464696F2E68
  19.     ?debug    C E900101D11105C74635C696E635C7374646172672E68
  20.     ?debug    C E900101D11105C74635C696E635C7374646C69622E68
  21. _BSS    ends
  22. _TEXT    segment    byte public 'CODE'
  23. ;    ?debug    L 11
  24. _main    proc    near
  25.     push    si
  26. ;    ?debug    L 14
  27.     call    near ptr _coreleft
  28.     push    ax
  29.     mov    ax,offset DGROUP:s@
  30.     push    ax
  31.     call    near ptr _printf
  32.     pop    cx
  33.     pop    cx
  34. ;    ?debug    L 16
  35.     mov    ax,100
  36.     push    ax
  37.     call    near ptr _malloc
  38.     pop    cx
  39.     mov    si,ax
  40. ;    ?debug    L 18
  41.     or    si,si
  42.     jne    @2
  43. ;    ?debug    L 19
  44.     mov    ax,offset DGROUP:s@+35
  45.     push    ax
  46.     call    near ptr _printf
  47.     pop    cx
  48. ;    ?debug    L 20
  49.     mov    ax,1
  50.     push    ax
  51.     call    near ptr _exit
  52.     pop    cx
  53. @2:
  54. ;    ?debug    L 23
  55.     call    near ptr _coreleft
  56.     push    ax
  57.     mov    ax,offset DGROUP:s@+69
  58.     push    ax
  59.     call    near ptr _printf
  60.     pop    cx
  61.     pop    cx
  62. ;    ?debug    L 25
  63.     push    si
  64.     call    near ptr _free
  65.     pop    cx
  66. ;    ?debug    L 27
  67.     call    near ptr _coreleft
  68.     push    ax
  69.     mov    ax,offset DGROUP:s@+103
  70.     push    ax
  71.     call    near ptr _printf
  72.     pop    cx
  73.     pop    cx
  74. @1:
  75. ;    ?debug    L 30
  76.     pop    si
  77.     ret    
  78. _main    endp
  79. _TEXT    ends
  80.     ?debug    C E9
  81. _DATA    segment word public 'DATA'
  82. s@    label    byte
  83.     db    65
  84.     db    118
  85.     db    97
  86.     db    105
  87.     db    108
  88.     db    97
  89.     db    98
  90.     db    108
  91.     db    101
  92.     db    32
  93.     db    114
  94.     db    97
  95.     db    109
  96.     db    32
  97.     db    66
  98.     db    69
  99.     db    70
  100.     db    79
  101.     db    82
  102.     db    69
  103.     db    32
  104.     db    97
  105.     db    108
  106.     db    108
  107.     db    111
  108.     db    99
  109.     db    40
  110.     db    41
  111.     db    32
  112.     db    61
  113.     db    32
  114.     db    37
  115.     db    117
  116.     db    10
  117.     db    0
  118.     db    67
  119.     db    97
  120.     db    110
  121.     db    110
  122.     db    111
  123.     db    116
  124.     db    32
  125.     db    97
  126.     db    108
  127.     db    108
  128.     db    111
  129.     db    99
  130.     db    40
  131.     db    41
  132.     db    32
  133.     db    114
  134.     db    97
  135.     db    109
  136.     db    32
  137.     db    102
  138.     db    111
  139.     db    114
  140.     db    32
  141.     db    115
  142.     db    116
  143.     db    114
  144.     db    117
  145.     db    99
  146.     db    116
  147.     db    117
  148.     db    114
  149.     db    101
  150.     db    10
  151.     db    0
  152.     db    65
  153.     db    118
  154.     db    97
  155.     db    105
  156.     db    108
  157.     db    97
  158.     db    98
  159.     db    108
  160.     db    101
  161.     db    32
  162.     db    114
  163.     db    97
  164.     db    109
  165.     db    32
  166.     db    65
  167.     db    70
  168.     db    84
  169.     db    69
  170.     db    82
  171.     db    32
  172.     db    97
  173.     db    108
  174.     db    108
  175.     db    111
  176.     db    99
  177.     db    40
  178.     db    41
  179.     db    32
  180.     db    61
  181.     db    32
  182.     db    37
  183.     db    117
  184.     db    10
  185.     db    0
  186.     db    65
  187.     db    118
  188.     db    97
  189.     db    105
  190.     db    108
  191.     db    97
  192.     db    98
  193.     db    108
  194.     db    101
  195.     db    32
  196.     db    114
  197.     db    97
  198.     db    109
  199.     db    32
  200.     db    65
  201.     db    70
  202.     db    84
  203.     db    69
  204.     db    82
  205.     db    32
  206.     db    70
  207.     db    82
  208.     db    69
  209.     db    69
  210.     db    32
  211.     db    61
  212.     db    32
  213.     db    37
  214.     db    117
  215.     db    10
  216.     db    0
  217. _DATA    ends
  218. _TEXT    segment    byte public 'CODE'
  219.     extrn    _coreleft:near
  220.     extrn    _printf:near
  221.     extrn    _malloc:near
  222.     extrn    _exit:near
  223.     extrn    _free:near
  224. _TEXT    ends
  225.     public    _main
  226.     end
  227.